﻿#ifndef INOTIFYUI_H
#define INOTIFYUI_H
#include "IdeaShareDef.h"
class INotifyUI {
public:
    virtual void HandleConnectResult(std::string deviceName) = 0;
    virtual void HandleDisConnectResult() = 0;
    virtual void HandleStartSharingResult() = 0;
    virtual void HandleStopSharingResult() = 0;
    virtual void HandleGetRemoteSericeStatusResult(RemoteServiceStatus* remoteServiceStatus) = 0;
    virtual void HandleUpdateMicMuteNotify(bool isMute) = 0;
    virtual void HandleUpdateSpeakerMuteNotify(bool isSpeakerMute) = 0;
    virtual void HandleUpdateCameraMuteNotfiy(bool isCameratMute) = 0;
    virtual void HandleUpdateSpeakerVolumeNotify(int volume) = 0;
    virtual void HandleUpdateChairManNotify(bool isChairMan) = 0;
    virtual void HandleDevConfStatusNotify(ConfSate confState,AuxState auxState) = 0;
    virtual void HandleServerStopShare(ShareAppErr reason) = 0;// 服务端停发辅流
    virtual void HandleServerDisconnect(ShareAppErr reason) = 0;// 服务端断开连接
    virtual void HandleError(ShareAppErr errorCode) = 0;
    virtual void HandleLeaveConference() = 0;
    virtual void HandleEndConference() = 0;
};

#endif // INOTIFYUI_H
